package com.hmyuan.service;

import java.io.IOException;

import org.springframework.web.multipart.commons.CommonsMultipartFile;

import com.github.pagehelper.PageInfo;
import com.hmyuan.domain.Files;

public interface FilesService {
	/**
	 *分页查询文件列表 
	 */
	PageInfo<Files> selectListByPage(Files files, int pageNum, int pageSize);

	/**
	 *新增文件信息 
	 * @throws IOException 
	 */
	Files insertUpload(CommonsMultipartFile upfile) throws IOException;
	/**
	 *上传到七牛空间 
	 */
	String qiniuUpload(CommonsMultipartFile upfile) throws IOException;

	/**
	 *新增文件信息 
	 */
    boolean insert(Files files);
    /**
     *根据id查询文件信息 
     */
	Files selectByPrimaryKey(Long id);


	/**
	 *根据id删除文件 
	 */
	boolean deletefilesById(Long id);

	/**
	 *根据图片id显示图片 （本地图片显示）
	 */
	byte[] filesShowById(Long id);

	/**
	 *文件上传 （综合）
	 * @throws IOException 
	 */
	String fileUpload(CommonsMultipartFile file) throws IOException;

	/**
	 * 根据路径显示图片
	 * @param path
	 * @return
	 */
	byte[] filesShow(String path);
}
